[INFO] cloning repository https://github.com/TrionProg/SimpleWebServer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TrionProg/SimpleWebServer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2FSimpleWebServer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2FSimpleWebServer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f92fa8625161e649064f9839519ce196a3dd28f3
[INFO] building TrionProg/SimpleWebServer against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2FSimpleWebServer" "/workspace/builds/worker-7/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/TrionProg/SimpleWebServer on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/TrionProg/SimpleWebServer
[INFO] finished tweaking git repo https://github.com/TrionProg/SimpleWebServer
[INFO] tweaked toml for git repo https://github.com/TrionProg/SimpleWebServer written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/TrionProg/SimpleWebServer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dee634810abe0b304d5c3b1fb16d15b885ea66ab4b2856a0e9574eddf2219f76
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "dee634810abe0b304d5c3b1fb16d15b885ea66ab4b2856a0e9574eddf2219f76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dee634810abe0b304d5c3b1fb16d15b885ea66ab4b2856a0e9574eddf2219f76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dee634810abe0b304d5c3b1fb16d15b885ea66ab4b2856a0e9574eddf2219f76", kill_on_drop: false }`
[INFO] [stdout] dee634810abe0b304d5c3b1fb16d15b885ea66ab4b2856a0e9574eddf2219f76
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] e457ee5d2be224847ca633738fea7eaf9dd71bd8e3a03a144b2f835b75e2538f
[INFO] running `Command { std: "docker" "start" "-a" "e457ee5d2be224847ca633738fea7eaf9dd71bd8e3a03a144b2f835b75e2538f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.65
[INFO] [stderr]    Compiling autocfg v0.1.6
[INFO] [stderr]    Compiling futures v0.1.29
[INFO] [stderr]    Compiling cc v1.0.34
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.30
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling regex v1.1.5
[INFO] [stderr]    Compiling pkg-config v0.3.16
[INFO] [stderr]    Compiling serde v1.0.90
[INFO] [stderr]    Compiling getrandom v0.1.12
[INFO] [stderr]    Compiling openssl v0.10.25
[INFO] [stderr]    Compiling copyless v0.1.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.5
[INFO] [stderr]    Compiling linked-hash-map v0.5.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.6
[INFO] [stderr]    Compiling crc32fast v1.2.0
[INFO] [stderr]    Compiling arc-swap v0.3.9
[INFO] [stderr]    Compiling encoding_rs v0.8.20
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling either v1.5.2
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.5
[INFO] [stderr]    Compiling indexmap v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.5.0
[INFO] [stderr]    Compiling nix v0.13.0
[INFO] [stderr]    Compiling unchecked-index v0.2.2
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling lock_api v0.3.1
[INFO] [stderr]    Compiling unicase v2.3.0
[INFO] [stderr]    Compiling idna v0.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling proc-macro2 v0.4.27
[INFO] [stderr]    Compiling twoway v0.2.0
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling c2-chacha v0.2.2
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling backtrace v0.3.15
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling quote v0.6.11
[INFO] [stderr]    Compiling mime v0.3.13
[INFO] [stderr]    Compiling iovec v0.1.2
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling net2 v0.2.33
[INFO] [stderr]    Compiling num_cpus v1.10.0
[INFO] [stderr]    Compiling hostname v0.1.5
[INFO] [stderr]    Compiling socket2 v0.3.8
[INFO] [stderr]    Compiling signal-hook-registry v1.0.1
[INFO] [stderr]    Compiling time v0.1.42
[INFO] [stderr]    Compiling opencv_sys v0.1.0 (/opt/rustwide/workdir/opencv_sys)
[INFO] [stderr]    Compiling atty v0.2.11
[INFO] [stderr]    Compiling url v2.1.0
[INFO] [stdout] warning: unused imports: `c_char`, `c_void`, `size_t`
[INFO] [stdout]  --> opencv_sys/src/error.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use libc::{c_void, c_char, size_t, c_int};
[INFO] [stdout]   |            ^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `size_t`
[INFO] [stdout]  --> opencv_sys/src/image.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use libc::{c_void, c_char, size_t, c_int};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling resolv-conf v0.6.2
[INFO] [stderr]    Compiling threadpool v1.7.1
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling mio v0.6.19
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling signal-hook v0.1.9
[INFO] [stderr]    Compiling backtrace-sys v0.1.28
[INFO] [stderr]    Compiling openssl-sys v0.9.52
[INFO] [stderr]    Compiling brotli-sys v0.3.2
[INFO] [stderr]    Compiling miniz-sys v0.1.11
[INFO] [stderr]    Compiling tokio-executor v0.1.7
[INFO] [stderr]    Compiling tokio-sync v0.1.4
[INFO] [stderr]    Compiling actix-service v0.4.2
[INFO] [stderr]    Compiling tokio-timer v0.2.10
[INFO] [stderr]    Compiling tokio-current-thread v0.1.6
[INFO] [stderr]    Compiling rand_chacha v0.2.1
[INFO] [stderr]    Compiling tokio-io v0.1.12
[INFO] [stderr]    Compiling http v0.1.17
[INFO] [stderr]    Compiling string v0.2.0
[INFO] [stderr]    Compiling rand v0.7.2
[INFO] [stderr]    Compiling env_logger v0.6.1
[INFO] [stderr]    Compiling mio-uds v0.6.7
[INFO] [stderr]    Compiling tokio-codec v0.1.1
[INFO] [stderr]    Compiling flate2 v1.0.7
[INFO] [stderr]    Compiling parking_lot_core v0.4.0
[INFO] [stderr]    Compiling chrono v0.4.9
[INFO] [stderr]    Compiling actix-codec v0.1.2
[INFO] [stderr]    Compiling parking_lot v0.7.1
[INFO] [stderr]    Compiling actix-utils v0.4.7
[INFO] [stderr]    Compiling tokio-reactor v0.1.9
[INFO] [stderr]    Compiling ctrlc v3.1.2
[INFO] [stderr]    Compiling tokio-tcp v0.1.3
[INFO] [stderr]    Compiling tokio-udp v0.1.3
[INFO] [stderr]    Compiling tokio-signal v0.2.7
[INFO] [stderr]    Compiling synstructure v0.10.1
[INFO] [stderr]    Compiling actix-server-config v0.1.2
[INFO] [stderr]    Compiling h2 v0.1.17
[INFO] [stderr]    Compiling derive_more v0.15.0
[INFO] [stderr]    Compiling failure_derive v0.1.5
[INFO] [stderr]    Compiling serde_derive v1.0.90
[INFO] [stderr]    Compiling enum-as-inner v0.2.1
[INFO] [stderr]    Compiling tokio-openssl v0.3.0
[INFO] [stderr]    Compiling failure v0.1.5
[INFO] [stderr]    Compiling actix-web-codegen v0.1.3
[INFO] [stderr]    Compiling trust-dns-proto v0.7.3
[INFO] [stderr]    Compiling opencv v0.1.0 (/opt/rustwide/workdir/opencv)
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]  --> opencv/src/errors.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[fail(display = "Can not create an image")]
[INFO] [stdout]   |   ^^^^
[INFO] [stdout] 3 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]   |                 ---- the attribute is introduced here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(legacy_derive_helpers)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]  --> opencv/src/errors.rs:6:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[fail(display = "Can not open an image  \"{}\"", path)]
[INFO] [stdout]   |   ^^^^
[INFO] [stdout] 7 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]   |                 ---- the attribute is introduced here
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> opencv/src/errors.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[fail(display = "Can not save an image  \"{}\"", path)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 21 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> opencv/src/errors.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[fail(display = "Can not resize an image")]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 35 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CStr`
[INFO] [stdout]  --> opencv/src/image.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ffi::{CString, CStr};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::errors::CanNotResizeImage`
[INFO] [stdout]   --> opencv/src/image.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::errors::CanNotResizeImage;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]   --> opencv/src/image.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let error = unsafe{opencv_sys::error::cvGetErrStatus()};
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]   --> opencv/src/image.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |             let error = unsafe{opencv_sys::error::cvGetErrStatus()};
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]   --> opencv/src/image.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let error = unsafe{opencv_sys::error::cvGetErrStatus()};
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]   --> opencv/src/image.rs:41:72
[INFO] [stdout]    |
[INFO] [stdout] 41 |             opencv_sys::image::cvLoadImage(CString::new(path).unwrap().as_ptr(), 1)
[INFO] [stdout]    |                                            --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(temporary_cstring_as_ptr)]` on by default
[INFO] [stdout]    = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]    = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]   --> opencv/src/image.rs:59:72
[INFO] [stdout]    |
[INFO] [stdout] 59 |             opencv_sys::image::cvSaveImage(CString::new(path).unwrap().as_ptr(), self.mat, 0 as *const c_int)
[INFO] [stdout]    |                                            --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]    |
[INFO] [stdout]    = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]    = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling brotli2 v0.3.2
[INFO] [stderr]    Compiling trust-dns-resolver v0.11.1
[INFO] [stderr]    Compiling actix-threadpool v0.1.2
[INFO] [stderr]    Compiling actix-rt v0.2.5
[INFO] [stderr]    Compiling actix-server v0.6.1
[INFO] [stderr]    Compiling actix-connect v0.2.5
[INFO] [stderr]    Compiling actix-testing v0.1.0
[INFO] [stderr]    Compiling serde_urlencoded v0.6.1
[INFO] [stderr]    Compiling serde_json v1.0.39
[INFO] [stderr]    Compiling actix-router v0.1.5
[INFO] [stderr]    Compiling actix-http v0.2.10
[INFO] [stderr]    Compiling awc v0.2.7
[INFO] [stderr]    Compiling actix-web v1.0.8
[INFO] [stderr]    Compiling actix-multipart v0.1.4
[INFO] [stderr]    Compiling image_api v0.1.0 (/opt/rustwide/workdir/image_api)
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]  --> image_api/src/errors.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[fail(display = "Text is not valid base64")]
[INFO] [stdout]   |   ^^^^
[INFO] [stdout] 3 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]   |                 ---- the attribute is introduced here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(legacy_derive_helpers)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]  --> image_api/src/errors.rs:6:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[fail(display = "Text is not valid UTF-8")]
[INFO] [stdout]   |   ^^^^
[INFO] [stdout] 7 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]   |                 ---- the attribute is introduced here
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[fail(display = "Text is not valid URL")]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 11 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[fail(display = "Can not create image file \"{}\" error: \"{}\"", path, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 15 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[fail(display = "Can not write image file \"{}\" error: \"{}\"", path, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 31 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[fail(display = "Can not read image file \"{}\" error: \"{}\"", path, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 47 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:62:3
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[fail(display = "Unsupported image format, supported:Png, Jpeg")]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 63 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[fail(display = "Can not parse \"{}\" as number", string)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 67 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> image_api/src/errors.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[fail(display = "Can not download by given URL \"{}\" error: \"{}\"", url, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 81 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Async`, `Poll`, `future`
[INFO] [stdout]  --> image_api/src/image_api.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use futures::{future, Future, Stream, Poll, Async};
[INFO] [stdout]   |               ^^^^^^                  ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientRequest`, `ClientResponse`
[INFO] [stdout]   --> image_api/src/image_api.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 | use actix_web::client::{ClientResponse, ClientRequest};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]   --> image_api/src/image_api.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use core::borrow::Borrow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> image_api/src/image_api.rs:48:72
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn put_image(self_ref:ImageApiRef, image:PutImageInput) -> Box<Future<Item = String, Error = Error>> {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = String, Error = Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> image_api/src/image_api.rs:71:67
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn upload_image(self_ref:ImageApiRef, content:Vec<u8>) -> Box<Future<Item = String, Error = Error>> {// + Send + 'static
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = String, Error = Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> image_api/src/image_api.rs:209:120
[INFO] [stdout]     |
[INFO] [stdout] 209 | ...                   Err(_) => return Either::B(err(err_msg( CanNotParseAsNumberError::from((number_string)) )))
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> image_api/src/image_api.rs:245:62
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn get_image(self_ref:ImageApiRef, name:&str) -> Box<Future<Item = Vec<u8>, Error = Error>> {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Vec<u8>, Error = Error>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> image_api/src/image_api.rs:269:57
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub fn get_images_list(self_ref:ImageApiRef) -> Box<Future<Item = Vec<usize>, Error = Error>> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = Vec<usize>, Error = Error>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> image_api/src/image_api.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let mut file = match fs::File::open(file_path.as_str()) {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]  --> image_api/src/image_api.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use futures::{future, Future, Stream, Poll, Async};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]   --> image_api/src/image_api.rs:54:27
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     Some((format, content_base64)) =>
[INFO] [stdout]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> image_api/src/image_api.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |             let (a, b) = text.split_at("data:image/png;base64,".len());
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> image_api/src/image_api.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |             let (a, b) = text.split_at("data:image/jpeg;base64,".len());
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> image_api/src/image_api.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Err(e) => Either::B(err(err_msg(TextNotBase64Error)))
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> image_api/src/image_api.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 | ...                   Err(e) => Either::B(err(err_msg("can not read body")))
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> image_api/src/image_api.rs:208:52
[INFO] [stdout]     |
[INFO] [stdout] 208 | ...                   Ok(len) => content_length=1000000,
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> image_api/src/image_api.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 | ...                   Some(format) => {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `self_ref`
[INFO] [stdout]    --> image_api/src/image_api.rs:249:19
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn load_image(self_ref:ImageApiRef, name:&str) -> impl Future<Item = Vec<u8>, Error = Error> {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> image_api/src/image_api.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let mut file = match fs::File::create(file_path) {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 28 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling simple_web_server v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]  --> src/errors.rs:2:3
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[fail(display = "Text is not valid base64")]
[INFO] [stdout]   |   ^^^^
[INFO] [stdout] 3 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]   |                 ---- the attribute is introduced here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(legacy_derive_helpers)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]  --> src/errors.rs:6:3
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[fail(display = "Text is not valid UTF-8")]
[INFO] [stdout]   |   ^^^^
[INFO] [stdout] 7 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]   |                 ---- the attribute is introduced here
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[fail(display = "Text is not valid URL")]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 11 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[fail(display = "Can not create image file \"{}\" error: \"{}\"", path, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 15 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[fail(display = "Can not write image file \"{}\" error: \"{}\"", path, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 31 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[fail(display = "Can not read image file \"{}\" error: \"{}\"", path, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 47 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:62:3
[INFO] [stdout]    |
[INFO] [stdout] 62 | #[fail(display = "Unsupported image format, supported:Png, Jpeg")]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 63 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:66:3
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[fail(display = "Can not parse \"{}\" as number", string)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 67 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: derive helper attribute is used before it is introduced
[INFO] [stdout]   --> src/errors.rs:80:3
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[fail(display = "Can not download by given URL \"{}\" error: \"{}\"", url, error)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 81 | #[derive(Debug, Fail, Clone)]
[INFO] [stdout]    |                 ---- the attribute is introduced here
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79202 <https://github.com/rust-lang/rust/issues/79202>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MultipartError`
[INFO] [stdout]  --> src/image_app.rs:2:41
[INFO] [stdout]   |
[INFO] [stdout] 2 | use actix_multipart::{Field, Multipart, MultipartError};
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `App`, `HttpServer`, `Responder`, `middleware`
[INFO] [stdout]  --> src/image_app.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use actix_web::{error, middleware, web, App, HttpResponse, HttpServer, Responder};
[INFO] [stdout]   |                        ^^^^^^^^^^       ^^^                ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoFuture`
[INFO] [stdout]  --> src/image_app.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use futures::future::{err, ok, Either, IntoFuture};
[INFO] [stdout]   |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/image_app.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     ) -> Box<Future<Item = HttpResponse, Error = ActixError>> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = HttpResponse, Error = ActixError>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/image_app.rs:217:56
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn show_image(app: web::Data<ImageApp>) -> Box<Future<Item = HttpResponse, Error = ActixError>> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = HttpResponse, Error = ActixError>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/image_app.rs:232:73
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn get_image(req: HttpRequest, app: web::Data<ImageApp>) -> Box<Future<Item = HttpResponse, Error = ActixError>> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = HttpResponse, Error = ActixError>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::cell::Cell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/main.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::fs::{self};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field`, `MultipartError`, `Multipart`
[INFO] [stdout]   --> src/main.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 | use actix_multipart::{Field, Multipart, MultipartError};
[INFO] [stdout]    |                       ^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error`, `HttpResponse`, `error`
[INFO] [stdout]   --> src/main.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use actix_web::{error, middleware, web, App, Error, HttpResponse, HttpServer};
[INFO] [stdout]    |                 ^^^^^                        ^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Either`, `err`
[INFO] [stdout]   --> src/main.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 | use futures::future::{err, Either};
[INFO] [stdout]    |                       ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]   --> src/main.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | use futures::{Future, Stream};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Future`
[INFO] [stdout]   --> src/main.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 | use futures::{Future, Stream};
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/main.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Err(e) => {}
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /     ctrlc::set_handler(move || {
[INFO] [stdout] 87 | |         match main_tx.send(ToMainMessage::CtrlC) {
[INFO] [stdout] 88 | |             Ok(_) => {},
[INFO] [stdout] 89 | |             Err(e) => {}
[INFO] [stdout] 90 | |         }
[INFO] [stdout] 91 | |     });
[INFO] [stdout]    | |_______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `futures::Future` that must be used
[INFO] [stdout]    --> src/main.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     server_addr.stop(true);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     thread_join_handle.join();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: "cc" "-m64" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-Wl,--as-needed" "-L" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.6.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.7.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.8.rcgu.o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.simple_web_server.1pbr6uf4-cgu.9.rcgu.o" "-o" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7" "/opt/rustwide/target/debug/deps/simple_web_server-b814bd14239b9bb7.3jmwhqwlxryukwml.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/build/backtrace-sys-dd6e836b98d700f5/out" "-L" "/opt/rustwide/target/debug/build/brotli-sys-6996da0e0de164da/out" "-L" "/opt/rustwide/target/debug/build/miniz-sys-b8374b5b98fd4e64/out" "-L" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libctrlc-6edef0d06f6100c9.rlib" "/opt/rustwide/target/debug/deps/libnix-79853e017bd2d5b0.rlib" "/opt/rustwide/target/debug/deps/libvoid-119da90aa4f28a40.rlib" "/opt/rustwide/target/debug/deps/libenv_logger-25459e6e750096ca.rlib" "/opt/rustwide/target/debug/deps/libatty-fdb1f1f088e58461.rlib" "/opt/rustwide/target/debug/deps/libhumantime-497b9fc2fc717a9f.rlib" "/opt/rustwide/target/debug/deps/libtermcolor-1f4309e419a04a9d.rlib" "/opt/rustwide/target/debug/deps/libimage_api-b6ebc63b86b66d27.rlib" "/opt/rustwide/target/debug/deps/libopencv-5a211500b74ae588.rlib" "/opt/rustwide/target/debug/deps/libopencv_sys-6ca39a51cf154b01.rlib" "/opt/rustwide/target/debug/deps/libactix_multipart-a83ec5ca3eeeeabb.rlib" "/opt/rustwide/target/debug/deps/libtwoway-4765189fbe309dfd.rlib" "/opt/rustwide/target/debug/deps/libunchecked_index-26b4e8513d2a78b3.rlib" "/opt/rustwide/target/debug/deps/libactix_web-23541417c3e8d49d.rlib" "/opt/rustwide/target/debug/deps/libawc-3f12e0b418e24ba6.rlib" "/opt/rustwide/target/debug/deps/libactix_testing-23d57aa75e8e885e.rlib" "/opt/rustwide/target/debug/deps/libactix_server-d9cd03ee38b2eb2e.rlib" "/opt/rustwide/target/debug/deps/libtokio_signal-e36841542b7393ff.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook-44b0229f165c5950.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook_registry-65bb15ee440bddf4.rlib" "/opt/rustwide/target/debug/deps/libarc_swap-096956b9e957ba51.rlib" "/opt/rustwide/target/debug/deps/libmio_uds-911cce40a5996dba.rlib" "/opt/rustwide/target/debug/deps/libactix_router-5f8f9f244376b107.rlib" "/opt/rustwide/target/debug/deps/libstring-f1dae5d0aa982dd9.rlib" "/opt/rustwide/target/debug/deps/libactix_http-9a081cfb31e538bb.rlib" "/opt/rustwide/target/debug/deps/libsha1-1a12547245a4cd0b.rlib" "/opt/rustwide/target/debug/deps/libbase64-134b316b80f4de2c.rlib" "/opt/rustwide/target/debug/deps/librand-f3f206084a1e1296.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-4ac7fe6f10cfde13.rlib" "/opt/rustwide/target/debug/deps/libc2_chacha-9de1224546b70613.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-18347f848f646411.rlib" "/opt/rustwide/target/debug/deps/librand_core-7e79dd9459aa0a18.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-1af3f0e73f9c71bf.rlib" "/opt/rustwide/target/debug/deps/libserde_urlencoded-be9e8d63a822a801.rlib" "/opt/rustwide/target/debug/deps/liburl-f979e1c7d9c6967a.rlib" "/opt/rustwide/target/debug/deps/libidna-035dcf03cc0afe00.rlib" "/opt/rustwide/target/debug/deps/libdtoa-e671f265880199ab.rlib" "/opt/rustwide/target/debug/deps/libhttparse-b984df79d108a010.rlib" "/opt/rustwide/target/debug/deps/libchrono-d629b5a325f5297e.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-77538f086a711521.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-d234bc7a76dd3504.rlib" "/opt/rustwide/target/debug/deps/libserde_json-45f8c0fe63195a87.rlib" "/opt/rustwide/target/debug/deps/libryu-5ac4bc40e150250a.rlib" "/opt/rustwide/target/debug/deps/libserde-69e53d56140fd50f.rlib" "/opt/rustwide/target/debug/deps/libencoding_rs-da69bdc5b22f46bc.rlib" "/opt/rustwide/target/debug/deps/libregex-94f27bb7309e6bc2.rlib" "/opt/rustwide/target/debug/deps/libutf8_ranges-34a93cb0f57de7bb.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-5c29288cae0d000c.rlib" "/opt/rustwide/target/debug/deps/libucd_util-dd49457a1bccdb32.rlib" "/opt/rustwide/target/debug/deps/libthread_local-cfdf414287c9064e.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-40730d871c9e37dc.rlib" "/opt/rustwide/target/debug/deps/libmemchr-9ecf7f71e8b143f4.rlib" "/opt/rustwide/target/debug/deps/liblanguage_tags-f6103c22cd0abb9c.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-0d8ae709ba835adc.rlib" "/opt/rustwide/target/debug/deps/libmime-28aa8f61b1aa4271.rlib" "/opt/rustwide/target/debug/deps/libunicase-74dd34022856a24a.rlib" "/opt/rustwide/target/debug/deps/libflate2-c504562631fa4dbb.rlib" "/opt/rustwide/target/debug/deps/libminiz_sys-38fcf15163d2edb2.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-d4de4f39467a24f7.rlib" "/opt/rustwide/target/debug/deps/libbrotli2-a582de39f8a6cf84.rlib" "/opt/rustwide/target/debug/deps/libbrotli_sys-09bb85752d377162.rlib" "/opt/rustwide/target/debug/deps/libtime-54c45b3cac7742de.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-4be13182c03b7bc6.rlib" "/opt/rustwide/target/debug/deps/libactix_utils-acc8d741f5d43064.rlib" "/opt/rustwide/target/debug/deps/libactix_connect-06555cc36da2d66a.rlib" "/opt/rustwide/target/debug/deps/libactix_rt-dafeccb68b4ee1f2.rlib" "/opt/rustwide/target/debug/deps/libactix_threadpool-328c692570136149.rlib" "/opt/rustwide/target/debug/deps/libthreadpool-5ef092e9f2183aff.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-d60922ff43caa58f.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-4b73422d20e8fd25.rlib" "/opt/rustwide/target/debug/deps/liblock_api-6d8bb8f4aa04cd4b.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-d897c9e0b42baa56.rlib" "/opt/rustwide/target/debug/deps/libcopyless-b9d20fa8075aa0f3.rlib" "/opt/rustwide/target/debug/deps/libtokio_current_thread-922048b2c4c165af.rlib" "/opt/rustwide/target/debug/deps/libtokio_openssl-15ebb220dba6bf0a.rlib" "/opt/rustwide/target/debug/deps/libopenssl-352b2515c9813cbf.rlib" "/opt/rustwide/target/debug/deps/libopenssl_sys-1316bfec0e3aa58d.rlib" "/opt/rustwide/target/debug/deps/libforeign_types-a93100efcd71664b.rlib" "/opt/rustwide/target/debug/deps/libforeign_types_shared-57ec5836a2332306.rlib" "/opt/rustwide/target/debug/deps/libbitflags-44e95351d5c34c9b.rlib" "/opt/rustwide/target/debug/deps/libtrust_dns_resolver-b557ee7b98c5296e.rlib" "/opt/rustwide/target/debug/deps/libtrust_dns_proto-ab9b2004fb92abac.rlib" "/opt/rustwide/target/debug/deps/liburl-41f291a3510eee1c.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-a7c5562959feefae.rlib" "/opt/rustwide/target/debug/deps/libtokio_udp-cdc16c00463d0256.rlib" "/opt/rustwide/target/debug/deps/libtokio_timer-0c4cc3cc3c0f4605.rlib" "/opt/rustwide/target/debug/deps/libsocket2-4d05a73dcbe31fe1.rlib" "/opt/rustwide/target/debug/deps/libidna-c598cc3919e4efc2.rlib" "/opt/rustwide/target/debug/deps/libunicode_normalization-c863bd1c172a5493.rlib" "/opt/rustwide/target/debug/deps/libunicode_bidi-ffba21755a81f3b4.rlib" "/opt/rustwide/target/debug/deps/libmatches-e50d8b3702610141.rlib" "/opt/rustwide/target/debug/deps/libresolv_conf-4355454073944f39.rlib" "/opt/rustwide/target/debug/deps/libhostname-ed6a1b6c7ba7ea8c.rlib" "/opt/rustwide/target/debug/deps/libquick_error-257bc2ee1d078189.rlib" "/opt/rustwide/target/debug/deps/liblru_cache-a1a589ef99fa83fd.rlib" "/opt/rustwide/target/debug/deps/liblinked_hash_map-dc32b16176c08690.rlib" "/opt/rustwide/target/debug/deps/libfailure-1976f75001fe7061.rlib" "/opt/rustwide/target/debug/deps/libbacktrace-3177278940333698.rlib" "/opt/rustwide/target/debug/deps/libbacktrace_sys-2e539c23f03911fd.rlib" "/opt/rustwide/target/debug/deps/librustc_demangle-ea4f070bce620b1f.rlib" "/opt/rustwide/target/debug/deps/libeither-321f06106e2f3e2f.rlib" "/opt/rustwide/target/debug/deps/libh2-c9c30d4f5c18a112.rlib" "/opt/rustwide/target/debug/deps/libindexmap-7554f775129d0a0f.rlib" "/opt/rustwide/target/debug/deps/libstring-48a4c1fd817db296.rlib" "/opt/rustwide/target/debug/deps/libhttp-6623fad5f1d55b18.rlib" "/opt/rustwide/target/debug/deps/libitoa-bf00738b2b8bc4b5.rlib" "/opt/rustwide/target/debug/deps/libactix_service-f65426a10ce1bacb.rlib" "/opt/rustwide/target/debug/deps/libactix_server_config-bdcf39fc50f6936d.rlib" "/opt/rustwide/target/debug/deps/libtokio_tcp-6519506a95243ab7.rlib" "/opt/rustwide/target/debug/deps/libtokio_reactor-f3e4629914f59425.rlib" "/opt/rustwide/target/debug/deps/libtokio_sync-017f22991f223261.rlib" "/opt/rustwide/target/debug/deps/libfnv-536a1824ffde2141.rlib" "/opt/rustwide/target/debug/deps/libtokio_executor-f69ef3d864b66e2c.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-9d065ed4c4f5f602.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-4c52a8115a0a40cb.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-70d3e06f6296bb48.rlib" "/opt/rustwide/target/debug/deps/librand-dedf273faef201a6.rlib" "/opt/rustwide/target/debug/deps/librand_xorshift-547e20561c66783a.rlib" "/opt/rustwide/target/debug/deps/librand_pcg-cc500518a4d75985.rlib" "/opt/rustwide/target/debug/deps/librand_hc-29b765447745d749.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-616e8f27bdd6229b.rlib" "/opt/rustwide/target/debug/deps/librand_isaac-444aa90c291757cb.rlib" "/opt/rustwide/target/debug/deps/librand_core-d59f52a6c43cdb07.rlib" "/opt/rustwide/target/debug/deps/librand_os-5aaa8e91fb4f6c0e.rlib" "/opt/rustwide/target/debug/deps/librand_jitter-35edfbb82201539e.rlib" "/opt/rustwide/target/debug/deps/librand_core-7840c02da82e2bf0.rlib" "/opt/rustwide/target/debug/deps/liblock_api-c39ff13276104f76.rlib" "/opt/rustwide/target/debug/deps/libowning_ref-451ed3c192b4aaea.rlib" "/opt/rustwide/target/debug/deps/libstable_deref_trait-a652b629459d18f4.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-29af9674b0993fe8.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-766ca3060a75a2a7.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-353a1d01e508add6.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-6034a6970937b2b0.rlib" "/opt/rustwide/target/debug/deps/libmio-1eb219cc9fab0c4a.rlib" "/opt/rustwide/target/debug/deps/libslab-66c74742abc4bd48.rlib" "/opt/rustwide/target/debug/deps/libnet2-a5047cf1521dfb98.rlib" "/opt/rustwide/target/debug/deps/libactix_codec-a32cafb5336251c5.rlib" "/opt/rustwide/target/debug/deps/libtokio_codec-1662425b54ce0d56.rlib" "/opt/rustwide/target/debug/deps/libtokio_io-9a5e3116fa503308.rlib" "/opt/rustwide/target/debug/deps/libfutures-f352a9bde92e8122.rlib" "/opt/rustwide/target/debug/deps/libbytes-214026eaad66c3f4.rlib" "/opt/rustwide/target/debug/deps/libiovec-aa007f021f9a8b5c.rlib" "/opt/rustwide/target/debug/deps/liblibc-8c7b2ca758a1b0d2.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-1bd1672a8ef13396.rlib" "/opt/rustwide/target/debug/deps/liblog-75e4ac7a9a066b87.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-64b8b7cc69ce7e28.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c6dddd3d354e6bea.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-c2ca47afdcc5e309.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-b47be2942017e108.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-20a1e49116ab0df9.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-25e09d9868291683.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-9c99fb6e5ca5159e.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-85040d7563599960.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-0e4f7587da8acf20.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7be0a6711ed15b5c.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-00672fabc4ff9c9d.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-72fe231ef0473d15.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-019d54ecc304b655.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-cc7d9343e4f608be.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e41c6d24baeb2249.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-9849bb0fbad7f0f5.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-a1fd7734706d5518.rlib" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c8ded1707ad10767.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/ff34b919075f35a1787659e9c448a34b06bab8de/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8b33f9cbbc9652fe.rlib" "-Wl,-Bdynamic" "-ltarget/debug/opencv_world340" "-lssl" "-lcrypto" "-lutil" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc"
[INFO] [stdout]   = note: /usr/bin/ld: cannot find -ltarget/debug/opencv_world340
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 27 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `simple_web_server`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "e457ee5d2be224847ca633738fea7eaf9dd71bd8e3a03a144b2f835b75e2538f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e457ee5d2be224847ca633738fea7eaf9dd71bd8e3a03a144b2f835b75e2538f", kill_on_drop: false }`
[INFO] [stdout] e457ee5d2be224847ca633738fea7eaf9dd71bd8e3a03a144b2f835b75e2538f
